package com.kantboot.functional.pay.wechat.service;

import com.kantboot.functional.pay.order.module.entity.FunctionalPayOrder;
import com.kantboot.functional.pay.wechat.util.WechatPayResult;

/**
 * 关于微信支付的服务
 */
public interface IPayWechatService {

    /**
     * 获取微信支付的证书钥匙串
     * @return 证书钥匙串
     */
    String getPayPrivateKey();

    /**
     * 获取支付返回值
     * 小程序支付
     */
    WechatPayResult getPayResult(Long orderId, String code);

    /**
     * 处理微信支付回调
     */
    FunctionalPayOrder handleWechatPay(String orderId);


}
